// import {
// 	N_Uid,
// 	S_Headimgurl,
// 	S_NickName,
// } from '@/store/mutation-types'
import storage from '@/utils/storage'
// import * as LoginApi from '@/api/login'
import * as LoginApi from '@/api/login/loginTo.js'

// 登陆成功后执行
const loginSuccess = (commit, {
	nUid,
	sHeadimgurl,
	sNickName,
}) => {
	// 过期时间30天
	console.log(	nUid,
	sHeadimgurl,
	sNickName)
	const expiryTime = 7 * 86400
	// 保存tokne和userId到缓存
	storage.set(N_Uid, nUid, expiryTime)
	storage.set(S_Headimgurl, sHeadimgurl, expiryTime)
	storage.set(S_NickName, sNickName, expiryTime)
	// 记录到store全局变量
	commit('SET_Uid', nUid)
	commit('SET_Headimgurl', sHeadimgurl)
	commit('SET_sNickName', sNickName)
}

const user = {
	state: {
		// 用户认证token
		nUid: '',
		// 用户ID
		sHeadimgurl: '',
		sNickName:'',
	},

	mutations: {
		SET_Uid: (state, value) => {
			state.nUid= value
		},
		SET_Headimgurl: (state, value) => {
			state.sHeadimgurl = value
		},
		SET_sNickName: (state, value) => {
			state.sNickName = value
		}
	},

	actions: {

		// 用户登录(普通登录: 输入手机号和验证码)
		// Login({
		// 	commit
		// }, data) {
		// 	return new Promise((resolve, reject) => {
		// 		LoginApi.getLogin({
		// 				form: data
		// 			})
		// 			.then(response => {
		// 				console.log(response)
		// 				// const result = response.data
		// 				// loginSuccess(commit, result)
		// 				// resolve(response)
		// 			})
		// 			.catch(reject)
		// 	})
		// },

		// 微信小程序一键授权登录(获取用户基本信息)
		// LoginMpWx({
		// 	commit
		// }, data) {
		// 	return new Promise((resolve, reject) => {
		// 		LoginApi.loginMpWx(data, {
		// 				isPrompt: false
		// 			})
		// 			.then(response => {
		// 				const result = response.data
		// 				loginSuccess(commit, result)
		// 				resolve(response)
		// 			})
		// 			.catch(reject)
		// 	})
		// },

		// 微信小程序一键授权登录(授权手机号)
		// LoginMpWxMobile({
		// 	commit
		// }, data) {
		// 	return new Promise((resolve, reject) => {
		// 		LoginApi.loginMpWxMobile({
		// 				form: data
		// 			}, {
		// 				isPrompt: false
		// 			})
		// 			.then(response => {
		// 				const result = response.data
		// 				loginSuccess(commit, result)
		// 				resolve(response)
		// 			})
		// 			.catch(reject)
		// 	})
		// },

		// 退出登录
		// Logout({
		// 	commit
		// }, data) {
		// 	const store = this
		// 	return new Promise((resolve, reject) => {
		// 		if (store.getters.userId > 0) {
		// 			// 删除缓存中的tokne和userId
		// 			storage.remove(USER_ID)
		// 			storage.remove(ACCESS_TOKEN)
		// 			// 记录到store全局变量
		// 			commit('SET_TOKEN', '')
		// 			commit('SET_USER_ID', null)
		// 			resolve()
		// 		}
		// 	})
		// }

	}
}

export default user
